<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" >
<Header><Sender><SenderName>unglue.it</SenderName><EmailAddress>unglueit@ebookfoundation.org</EmailAddress></Sender><SentDateTime>20260728T110034Z</SentDateTime><MessageNote>Unglue.it JavaScript (Computer program language)</MessageNote></Header><Product><RecordReference>it.unglue.work.141410.220655</RecordReference><NotificationType>03</NotificationType><ProductIdentifier><ProductIDType>01</ProductIDType><IDTypeName>unglue.it edition id</IDTypeName><IDValue>220655</IDValue></ProductIdentifier><ProductIdentifier><ProductIDType>03</ProductIDType><IDValue>9781593275846</IDValue></ProductIdentifier><DescriptiveDetail><ProductComposition>00</ProductComposition><ProductForm>ED</ProductForm><ProductFormDetail>E116</ProductFormDetail><ProductFormDetail>E101</ProductFormDetail><ProductFormDetail>E107</ProductFormDetail><EpubLicense><EpubLicenseName>CC BY-NC</EpubLicenseName><EpubLicenseExpression><EpubLicenseExpressionType>01</EpubLicenseExpressionType><EpubLicenseExpressionLink>https://creativecommons.org/licenses/by-nc/3.0/</EpubLicenseExpressionLink></EpubLicenseExpression></EpubLicense><TitleDetail><TitleType>01</TitleType><TitleElement><TitleElementLevel>01</TitleElementLevel><TitleText>Eloquent JavaScript, 2nd Ed.</TitleText></TitleElement></TitleDetail><Contributor><SequenceNumber>1</SequenceNumber><ContributorRole>A01</ContributorRole><PersonName>Marijn Haverbeke</PersonName><PersonNameInverted>Haverbeke, Marijn</PersonNameInverted></Contributor><Language><LanguageRole>01</LanguageRole><LanguageCode>eng</LanguageCode></Language><Subject><SubjectSchemeIdentifier>20</SubjectSchemeIdentifier><SubjectHeadingText>JavaScript (Computer program language)</SubjectHeadingText></Subject><Subject><SubjectSchemeIdentifier>20</SubjectSchemeIdentifier><SubjectHeadingText>Nonfiction</SubjectHeadingText></Subject></DescriptiveDetail><CollateralDetail><TextContent><TextType>03</TextType><ContentAudience>00</ContentAudience><Text textformat="05"><div>JavaScript lies at the heart of almost every modern web application, from social apps to the newest browser-based games. Though simple for beginners to pick up and play with, JavaScript is a flexible, complex language that you can use to build full-scale applications.
<br/><br/>
Eloquent JavaScript, 2nd Edition dives deep into the JavaScript language to show you how to write beautiful, effective code. Author Marijn Haverbeke immerses you in example code from the start, while exercises and full-chapter projects give you hands-on experience with writing your own programs. As you build projects such as an artificial life simulation, a simple programming language, and a paint program, you’ll learn:
<ul>
<li>The essential elements of programming, including syntax, control, and data</li>
<li>How to organize and clarify your code with object-oriented and functional programming techniques</li>
<li>
How to script the browser and make basic web applications</li>
<li>
How to use the DOM effectively to interact with browsers</li>
<li>
How to harness Node.js to build servers and utilities</li>
</ul>
This edition is thoroughly revised and modernized to reflect the current state of Java­Script and web browsers, with brand-new material, such as a chapter on code performance in Java­Script, and expanded coverage of recursion and closures. All source code is available online in an inter­active sandbox, where you can edit the code, run it, and see its output instantly.
<br/><br/>
Isn’t it time you became fluent in the language of the Web?
<br/><br/>
There is an online <a href="http://eloquentjavascript.net/">version and sandbox</a>. A paper version of Eloquent JavaScript, including a bonus chapter, is available from <a href="http://www.nostarch.com/ejs2">No Starch Press</a>. They also sell a "more polished" ebook version.<br/><br/>Listed by <a href="https://unglue.it/work/141410/">Unglue.it</a>.</div></Text></TextContent><SupportingResource><ResourceContentType>01</ResourceContentType><ContentAudience>00</ContentAudience><ResourceMode>03</ResourceMode><ResourceVersion><ResourceForm>01</ResourceForm><ResourceVersionFeature><ResourceVersionFeatureType>01</ResourceVersionFeatureType><FeatureValue>D502</FeatureValue></ResourceVersionFeature><ResourceLink>https://encrypted.google.com/books?id=mDzDBQAAQBAJ&amp;printsec=frontcover&amp;img=1&amp;zoom=1</ResourceLink></ResourceVersion></SupportingResource></CollateralDetail><PublishingDetail><Publisher><PublishingRole>01</PublishingRole><PublisherName>No Starch Press</PublisherName></Publisher><PublishingStatus>00</PublishingStatus><PublishingDate><PublishingDateRole>01</PublishingDateRole><Date>20141214</Date></PublishingDate></PublishingDetail><ProductSupply><Market><Territory><RegionsIncluded>WORLD</RegionsIncluded></Territory></Market><SupplyDetail><Supplier><SupplierRole>11</SupplierRole><SupplierName>Unglue.it</SupplierName><Website><WebsiteRole>29</WebsiteRole><WebsiteDescription textformat="06">mobi file download</WebsiteDescription><WebsiteLink>https://unglue.it/download_ebook/2590/</WebsiteLink></Website><Website><WebsiteRole>29</WebsiteRole><WebsiteDescription textformat="06">epub file download</WebsiteDescription><WebsiteLink>https://unglue.it/download_ebook/2589/</WebsiteLink></Website><Website><WebsiteRole>29</WebsiteRole><WebsiteDescription textformat="06">pdf file download</WebsiteDescription><WebsiteLink>https://unglue.it/download_ebook/2588/</WebsiteLink></Website></Supplier><ProductAvailability>20</ProductAvailability><Price><PriceType>01</PriceType><PriceAmount>0.00</PriceAmount><CurrencyCode>USD</CurrencyCode></Price></SupplyDetail></ProductSupply></Product><Product><RecordReference>it.unglue.work.145237.226225</RecordReference><NotificationType>03</NotificationType><ProductIdentifier><ProductIDType>01</ProductIDType><IDTypeName>unglue.it edition id</IDTypeName><IDValue>226225</IDValue></ProductIdentifier><DescriptiveDetail><ProductComposition>00</ProductComposition><ProductForm>ED</ProductForm><ProductFormDetail>E107</ProductFormDetail><ProductFormDetail>E116</ProductFormDetail><ProductFormDetail>E101</ProductFormDetail><EpubLicense><EpubLicenseName>CC BY-SA</EpubLicenseName><EpubLicenseExpression><EpubLicenseExpressionType>01</EpubLicenseExpressionType><EpubLicenseExpressionLink>https://creativecommons.org/licenses/by-sa/3.0/</EpubLicenseExpressionLink></EpubLicenseExpression></EpubLicense><TitleDetail><TitleType>01</TitleType><TitleElement><TitleElementLevel>01</TitleElementLevel><TitleText>JavaScript Allongé</TitleText></TitleElement></TitleDetail><Contributor><SequenceNumber>1</SequenceNumber><ContributorRole>A01</ContributorRole><PersonName>Reginald Braithwaite</PersonName><PersonNameInverted>Braithwaite, Reginald</PersonNameInverted></Contributor><Language><LanguageRole>01</LanguageRole><LanguageCode>eng</LanguageCode></Language><Subject><SubjectSchemeIdentifier>04</SubjectSchemeIdentifier><SubjectHeadingText>Computer programming</SubjectHeadingText></Subject><Subject><SubjectSchemeIdentifier>20</SubjectSchemeIdentifier><SubjectHeadingText>JavaScript (Computer program language)</SubjectHeadingText></Subject><Subject><SubjectSchemeIdentifier>20</SubjectSchemeIdentifier><SubjectHeadingText>Nonfiction</SubjectHeadingText></Subject><Subject><SubjectSchemeIdentifier>20</SubjectSchemeIdentifier><SubjectHeadingText>Web site development</SubjectHeadingText></Subject></DescriptiveDetail><CollateralDetail><TextContent><TextType>03</TextType><ContentAudience>00</ContentAudience><Text textformat="05"><div>JavaScript Allongé solves two important problems for the ambitious JavaScript programmer. First, JavaScript Allongé gives you the tools to deal with JavaScript bugs, hitches, edge cases, and other potential pitfalls.
<br/><br/>
There are plenty of good directions for how to write JavaScript programs. If you follow them without alteration or deviation, you will be satisfied. Unfortunately, software is a complex thing, full of interactions and side-effects. Two perfectly reasonable pieces of advice when taken separately may conflict with each other when taken together. An approach may seem sound at the outset of a project, but need to be revised when new requirements are discovered.
<br/><br/>
When you “leave the path” of the directions, you discover their limitations. In order to solve the problems that occur at the edges, in order to adapt and deal with changes, in order to refactor and rewrite as needed, you need to understand the underlying principles of the JavaScript programming language in detail.
<br/><br/>
You need to understand why the directions work so that you can understand how to modify them to work properly at or beyond their original limitations. That’s where JavaScript Allongé comes in.
<br/><br/>
JavaScript Allongé is a book about programming with functions, because JavaScript is a programming language built on flexible and powerful functions. JavaScript Allongé begins at the beginning, with values and expressions, and builds from there to discuss types, identity, functions, closures, scopes, and many more subjects up to working with classes and instances. In each case, JavaScript Allongé takes care to explain exactly how things work so that when you encounter a problem, you’ll know exactly what is happening and how to fix it.
<br/><br/>
Second, JavaScript Allongé provides recipes for using functions to write software that is simpler, cleaner, and less complicated than alternative approaches that are object-centric or code-centric. JavaScript idioms like function combinators and decorators leverage JavaScript’s power to make code easier to read, modify, debug and refactor, thus avoiding problems before they happen.
<br/><br/>
JavaScript Allongé teaches you how to handle complex code, and it also teaches you how to simplify code without dumbing it down. As a result, JavaScript Allongé is a rich read releasing many of JavaScript’s subtleties, much like the Café Allongé beloved by coffee enthusiasts everywhere.
<br/><br/>
The author's books are online <a href="https://leanpub.com/u/raganwald">at Leanpub</a>.<br/><br/>Listed by <a href="https://unglue.it/work/145237/">Unglue.it</a>.</div></Text></TextContent><SupportingResource><ResourceContentType>01</ResourceContentType><ContentAudience>00</ContentAudience><ResourceMode>03</ResourceMode><ResourceVersion><ResourceForm>01</ResourceForm><ResourceVersionFeature><ResourceVersionFeatureType>01</ResourceVersionFeatureType><FeatureValue>D502</FeatureValue></ResourceVersionFeature><ResourceLink>https://encrypted.google.com/books?id=DaUMAQAAQBAJ&amp;printsec=frontcover&amp;img=1&amp;zoom=1</ResourceLink></ResourceVersion></SupportingResource></CollateralDetail><PublishingDetail><Publisher><PublishingRole>01</PublishingRole><PublisherName>Leanpub</PublisherName></Publisher><PublishingStatus>00</PublishingStatus><PublishingDate><PublishingDateRole>01</PublishingDateRole><Date>20131004</Date></PublishingDate></PublishingDetail><ProductSupply><Market><Territory><RegionsIncluded>WORLD</RegionsIncluded></Territory></Market><SupplyDetail><Supplier><SupplierRole>11</SupplierRole><SupplierName>Unglue.it</SupplierName><Website><WebsiteRole>29</WebsiteRole><WebsiteDescription textformat="06">pdf file download</WebsiteDescription><WebsiteLink>https://unglue.it/download_ebook/2821/</WebsiteLink></Website><Website><WebsiteRole>29</WebsiteRole><WebsiteDescription textformat="06">mobi file download</WebsiteDescription><WebsiteLink>https://unglue.it/download_ebook/2820/</WebsiteLink></Website><Website><WebsiteRole>29</WebsiteRole><WebsiteDescription textformat="06">epub file download</WebsiteDescription><WebsiteLink>https://unglue.it/download_ebook/2819/</WebsiteLink></Website></Supplier><ProductAvailability>20</ProductAvailability><Price><PriceType>01</PriceType><PriceAmount>0.00</PriceAmount><CurrencyCode>USD</CurrencyCode></Price></SupplyDetail></ProductSupply></Product><Product><RecordReference>it.unglue.work.152907.237420</RecordReference><NotificationType>03</NotificationType><ProductIdentifier><ProductIDType>01</ProductIDType><IDTypeName>unglue.it edition id</IDTypeName><IDValue>237420</IDValue></ProductIdentifier><DescriptiveDetail><ProductComposition>00</ProductComposition><ProductForm>ED</ProductForm><ProductFormDetail>E107</ProductFormDetail><ProductFormDetail>E116</ProductFormDetail><ProductFormDetail>E101</ProductFormDetail><EpubLicense><EpubLicenseName>CC BY</EpubLicenseName><EpubLicenseExpression><EpubLicenseExpressionType>01</EpubLicenseExpressionType><EpubLicenseExpressionLink>https://creativecommons.org/licenses/by/3.0/</EpubLicenseExpressionLink></EpubLicenseExpression></EpubLicense><TitleDetail><TitleType>01</TitleType><TitleElement><TitleElementLevel>01</TitleElementLevel><TitleText>TypeScript Deep Dive</TitleText></TitleElement></TitleDetail><Contributor><SequenceNumber>1</SequenceNumber><ContributorRole>A01</ContributorRole><PersonName>Basarat Ali Syed</PersonName><PersonNameInverted>Syed, Basarat Ali</PersonNameInverted></Contributor><Language><LanguageRole>01</LanguageRole><LanguageCode>eng</LanguageCode></Language><Subject><SubjectSchemeIdentifier>04</SubjectSchemeIdentifier><SubjectHeadingText>Computer programming</SubjectHeadingText></Subject><Subject><SubjectSchemeIdentifier>10</SubjectSchemeIdentifier><SubjectCode>COM000000</SubjectCode><SubjectHeadingText>Computers</SubjectHeadingText></Subject><Subject><SubjectSchemeIdentifier>10</SubjectSchemeIdentifier><SubjectCode></SubjectCode><SubjectHeadingText>Computers / Programming Languages</SubjectHeadingText></Subject><Subject><SubjectSchemeIdentifier>10</SubjectSchemeIdentifier><SubjectCode>COM051260</SubjectCode><SubjectHeadingText>Computers / Programming Languages / Javascript</SubjectHeadingText></Subject><Subject><SubjectSchemeIdentifier>20</SubjectSchemeIdentifier><SubjectHeadingText>JavaScript (Computer program language)</SubjectHeadingText></Subject><Subject><SubjectSchemeIdentifier>20</SubjectSchemeIdentifier><SubjectHeadingText>Programming</SubjectHeadingText></Subject></DescriptiveDetail><CollateralDetail><TextContent><TextType>03</TextType><ContentAudience>00</ContentAudience><Text textformat="05"><div><p>The definitive guide to TypeScript. Dive into all the details that a JavaScript developer needs to know to be a great TypeScript developer.</p>
<p>Read Online at <a href="https://basarat.gitbooks.io/typescript//">Gitbooks</a></p>
<br/><br/>Listed by <a href="https://unglue.it/work/152907/">Unglue.it</a>.</div></Text></TextContent><SupportingResource><ResourceContentType>01</ResourceContentType><ContentAudience>00</ContentAudience><ResourceMode>03</ResourceMode><ResourceVersion><ResourceForm>01</ResourceForm><ResourceVersionFeature><ResourceVersionFeatureType>01</ResourceVersionFeatureType><FeatureValue>D502</FeatureValue></ResourceVersionFeature><ResourceLink>https://tieulgnu.s3.amazonaws.com/cache/87/9b/879b13843929912915c40c09c70a7df8.jpg</ResourceLink></ResourceVersion></SupportingResource></CollateralDetail><PublishingDetail><Publisher><PublishingRole>01</PublishingRole><PublisherName>Gitbooks</PublisherName></Publisher><PublishingStatus>00</PublishingStatus><PublishingDate><PublishingDateRole>01</PublishingDateRole><Date>2015</Date></PublishingDate></PublishingDetail><ProductSupply><Market><Territory><RegionsIncluded>WORLD</RegionsIncluded></Territory></Market><SupplyDetail><Supplier><SupplierRole>11</SupplierRole><SupplierName>Unglue.it</SupplierName><Website><WebsiteRole>29</WebsiteRole><WebsiteDescription textformat="06">pdf file download</WebsiteDescription><WebsiteLink>https://unglue.it/download_ebook/3164/</WebsiteLink></Website><Website><WebsiteRole>29</WebsiteRole><WebsiteDescription textformat="06">mobi file download</WebsiteDescription><WebsiteLink>https://unglue.it/download_ebook/3163/</WebsiteLink></Website><Website><WebsiteRole>29</WebsiteRole><WebsiteDescription textformat="06">epub file download</WebsiteDescription><WebsiteLink>https://unglue.it/download_ebook/3162/</WebsiteLink></Website></Supplier><ProductAvailability>20</ProductAvailability><Price><PriceType>01</PriceType><PriceAmount>0.00</PriceAmount><CurrencyCode>USD</CurrencyCode></Price></SupplyDetail></ProductSupply></Product></ONIXMessage>